import { defineAsyncComponent } from 'vue'

export default {
    install(app) {
        //1、获取当前路径下所有文件夹中的index.vue  当前文件夹下的任意文件夹下的index.vue
        const components = import.meta.glob('./*/index.vue')
        //2、遍历获取到的组件模块 fn是一个导入组件的函数
        for (const [fullPath, fn] of Object.entries(components)) {
            const componentName = 'm-' + fullPath.replace('./', '').split('/')[0]
            app.component(componentName, defineAsyncComponent(fn))
        }
        //3、利用app.component 进行注册
    }
}
